![]() |
STM32 电机控制 SDK MCFW-6.4.1
用于构建驱动 STM32 的 PMSM 电机应用的软件开发套件
|
上一页:电机剖析仪应用说明 ↤|目录 |↦ 下一页:PMSM FOC 驱动器介绍
上图展示了以ST MC SDK结构化的电机控制应用。首先,这样的应用是由 STM32CubeMx 由电机控制工作台Generate的软件项目。该软件项目由多个相互影响的部分组成:
FOC 实现的固件围绕三个环路组织:
参考计算环计算控制电机行为的电机电流参考值$I_q$和$I d$。这是它的主要任务。
为了满足该条件,输入应用设定的扭矩参考或转子转速参考。在后者情况下,参考计算环路还执行转子速度调节。
此外,$I_q$和$I_d$的当前参考还可能受到额外高级算法的影响,如此外,、弱磁或前馈功能。
该循环通过一个名为中频任务的函数实现,该函数在STM32 MCU的SysTick中断上执行。通常,中频任务的频率为1毫秒。但这在电机控制工作台中可配置,精度可达500微秒,最高可达数毫秒。
500微秒是电机控制工作台Generate的电机控制应用默认的SysTick中断频率。通常,中频任务(Medium Frequency Task)以及参考计算环路(Reference Computation Loop)会每隔一次SysTick中断运行一次。
参考计算环路还运行一个状态机,管理电机占空比中的各种程序:启动(启动)程序、停机程序、偏移测量程序或故障状况管理。
当前监管环路是FOC实施的核心。
其任务是测量流经电机各相位的电流,并调节电流,使其达到参考计算环路设定的参考值。为此,电流调节环需要知道(在无传感器配置中,这意味着:估计)受控电机转子的位置和转速。
电流调节循环实现了FOC算法的核心,包括Clark和Park变换、$I_d$和$I_d$电流调节以及变换,该。在中断情况下触发,当电机相位电流被读取时(可以是在ADC中断或DMA中断时),并执行以下工作:
其频率由用户在电机控制工作台中固定并设定。典型的电压范围为5 KHz到50+ KHz。电流调节环由高频任务函数执行。
安全环路运行在SysTick中断上,类似于参考计算环路。然而,每次 SysTick 出现时都会运行,而 SysTick 并非总是如此。其任务是评估多种故障状态,以确定它们是否处于激活状态。故障条件包括过电流、电压不足或过热。一旦检测到其中一个,电机运行停止,任何对其的控制权也随之解除。请参阅文档中MC状态机、命令和故障管理页面的故障部分。